import { createRouter, createWebHashHistory } from 'vue-router';
import routes from './routes';
import { userStore } from '@/store/modules/login';

const router = createRouter({
  history: createWebHashHistory(), //可传参数，配置base路径，例如'/app'
  routes,
});

// 路由守卫
router.beforeEach((to, from, next) => {
  const user = userStore();
  if (to.matched.length == 0) {
    from.name ? next({ name: from.name }) : next('/404');
  }
  if (to.path === '/login') {
    // 在登录页的时候做token处理
    user.token = null;
    next();
  } else {
    user.token ? next() : next('/login');
  }
  // if (!localStorage.getItem('token')) {
  //   // 返回登陆页等操作
  //   return {
  //     path: '/login',
  //     // 保存所在位置
  //     query: { redirect: to.fullPath },
  //   };
  // }
});
/**
 * 重置路由
 */
export function resetRouter() {
  router.replace({ path: '/login' });
}
export default router;
